/**
 * https://www.nowcoder.com/exam/oj/ta?tpId=37
 * 
 * 描述：
 * 写出一个程序，接受一个由字母、数字和空格组成的字符串，和一个字符，然后输出输入字符串中该字符的出现次数。（不区分大小写字母）
 * 数据范围：1 <= n <= 1000
 * 
 * 题目难度：简单
 * 
 * 示例：
 * 输入：ABCabc 
 *      A
 * 输出：2
*/

function countChar(str, char) {
    let count = 0;
    for (let i = 0; i < str.length; i++) {
        if (str[i].toLowerCase() === char.toLowerCase()) {
            count++;
        }
    }
    return count;
}
console.log(countChar("ABCabc", "A")); // 2
console.log(countChar("Hello World", "o")); // 2
console.log(countChar("JavaScript is awesome", "z")); // 0

/**
 * 第二种解题思路
*/
function countCharBySplit(str, char) {
    return str.toLowerCase().split(char.toLowerCase()).length - 1
}

console.log(countCharBySplit("ABCabc", "A")); // 2
console.log(countCharBySplit("Hello World", "o")); // 2
console.log(countCharBySplit("JavaScript is awesome", "z")); // 0